package com.framework.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.framework.entity.sys.SysBank;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 功能描述: 银行卡信息
 *
 * @author ck
 * @date 2018/9/13 13:25
 */
public interface BankDao extends BaseMapper<SysBank> {
	/**
	 * 银行卡列表
	 * @param agentId
	 * @return
	 */
	List<SysBank> queryBankList(@Param("agentId") Long agentId);

	/**
	 * 修改
	 * @param bank
	 */
	void updateBankById(@Param("ex") SysBank bank);

	/**
	 * 修改默认状态为1
	 * @param bankId
	 */
	void isDefaultById(@Param("bankId") Long bankId);

	/**
	 * 根据代理商id默认状态全部修改成2
	 * @param agentId
	 */
	void updateDefaultByAgentId(@Param("agentId") Long agentId);

	/**
	 * 删除
	 * @param bankId
	 */
	void delBank(@Param("bankId") Long bankId);

	/**
	 * 查询默认银行卡信息
	 * @param agentId
	 * @return
	 */
	SysBank queryDefault(@Param("agentId") Long agentId);

	/**
	 * 查询当前渠道所有的银行卡列表
	 * @param params
	 * @return
	 */
    List<Map<String, Object>> queryBankCardList(Map<String, Object> params);

	/**
	 * 查询当前渠道所有的银行卡数量
	 * @param params
	 * @return
	 */
	Integer queryBankCardCount(Map<String, Object> params);
}
